/* 类 */
class Nodes {
  val: number;
  next: Node | null;
  constructor(val?: number) {
      this.val = val === undefined ? 0 : val; // 节点值
      this.next = null;                       // 指向下一节点的引用
  }
}

/* 函数 */
function constFunc(): number {
  // 执行某些操作
  return 0;
}

function algorithm(n: number): number { // 输入数据
  const a = 0;                        // 暂存数据（常量）
  let b = 0;                          // 暂存数据（变量）
  const node = new Nodes(0);           // 暂存数据（对象）
  const c = constFunc();              // 栈帧空间（调用函数）
  return a + b + c;                   // 输出数据
}